package file.handle;

import file.FileFrame;
import file.constant.ViewByEnum;
import file.model.FileModel;
import file.model.ImageModel;

import javax.swing.*;
import java.awt.*;
import java.io.File;

/**
 * @author zou
 */
public interface FilePannel {

    /**
     * 处理文件并添加到试图
     * @param file
     * @param filePanel
     */
     void fileHandel(File file, JPanel filePanel);

    /**
     * 清楚布局
     * @param filePanel
     */
     void removeFile(JPanel filePanel);

    /**
     * 更新Ui
     * @param filePanel
     */
    void updateUI(JPanel filePanel);


    /**
     * 增加控件
     */
    void addFilePanel(FileModel fileModel, JPanel filePanel, ImageModel model);

    /**
     * 改变文件布局
     * @param vm
     * @param filePanel
     */
    void changeFilePanel(ViewByEnum vm, JPanel filePanel, String path);

    /**
     * 新建详细
     * @param fm
     * @param filePanel
     * @param model
     */
    void detailPanel(FileModel fm, JPanel filePanel, ImageModel model);
}
